#!/usr/bin/env node
const makeconfig = require('./js/makeconfig');
const platform = require('./js/platform');
const program = require('commander');
const chalk = require('chalk');

program
.option('-i, --init', '初始化项目(生成project.conf.js,修改package.json)')
.option('-e, --env', '初始化项目环境（生成env.conf.js，存放数据库连接地址和环境下载地址）')
.option('-u, --setup', '安装环境(下载项目环境、安装express环境、导入mysql数据库、修改平台环境端口和数据库连接、npm install 平台环境依赖)')
.option('-p, --installplug', '安装开发插件（复制文件、插入数据库插件信息）')
.option('-b, --build', '项目打包(将插件dist目录文件打包到pack文件夹下)')
.option('-t, --start', '启动express项目')
.parse(process.argv);

if(program.init){
    makeconfig.mkProjectConfigAndUpdatePackageJson();
}else if(program.env){
    makeconfig.makeEnvConfig();  
}else if(program.setup){
    platform.setup();
}else if(program.build){
    platform.build();
}else if(program.start){
    platform.start();
}else if(program.installplug){
    platform.installplug();
}else{
    console.log('params error');
    program.help();
}